package com.tosee.process.impl;

import java.util.List;

import org.springframework.stereotype.Service;

import com.tosee.exception.GeneriqueException;
import com.tosee.model.allocine.AlloEpisode;
import com.tosee.model.allocine.AlloSaison;
import com.tosee.model.allocine.AlloSerie;
import com.tosee.model.dto.RechercheDto;
import com.tosee.process.AbstractBusinessProcess;
import com.tosee.process.ISerieBusinessProcess;

/**
 * Classe BP pour la gestion des appels
 * 
 * @author robint
 */
@Service
public class SerieBusinessProcess extends AbstractBusinessProcess implements ISerieBusinessProcess {

    @Override
    public List<AlloSerie> getSeriesByRechercheNom(RechercheDto _rechercheDto) throws GeneriqueException {
        List<AlloSerie> retour = null;

        if(_rechercheDto != null) {
            retour = getBusinessLogicProvider().getAllocineBusinessLogic().getSeriesLightByRechercheNom(_rechercheDto);
        }
        return retour;
    }

    @Override
    public AlloSaison getInfoSaisonByRechercheCode(RechercheDto _rechercheDto) {
        AlloSaison retour = null;
        if(_rechercheDto != null) {
            retour = getBusinessLogicProvider().getAllocineBusinessLogic().getSaisonInfoByRechercheCode(_rechercheDto);
        }
        return retour;
    }

    @Override
    public AlloEpisode getInfoEpisodeByRechercheCode(RechercheDto _rechercheDto) {
        AlloEpisode retour = null;
        if(_rechercheDto != null) {
            retour = getBusinessLogicProvider().getAllocineBusinessLogic().getEpisodeInfo(_rechercheDto);
        }
        return retour;
    }

    @Override
    public AlloSerie getInfoSerieByRechercheCode(RechercheDto _rechercheDto) throws GeneriqueException {

        AlloSerie retour = null;
        if(_rechercheDto != null) {
            retour = getBusinessLogicProvider().getAllocineBusinessLogic().getSerieInfoByRechercheCode(_rechercheDto);
        }
        return retour;
    }

}
